#Makefile
# 目标:依赖
#	命令
#三要素组成一条规则

CC=gcc
cflags=-Wall -lpthread -D DEBUG
target=httpd

all:$(target)
	
#获取目录下所有的.c文件
src=$(wildcard ./*.c)
#将所有的.c计算成.o
obj=$(patsubst ./%.c, ./%.o, $(src))

$(target):$(obj)
	@$(CC) $(obj) -o $(target) $(cflags) 

#将.c文件编译成.o文件
%.o:%.c
	@$(CC)  -c $< -o  $@ $(cflags)

clean:
	@# -command 忽略错误直接向下执行
	@rm $(obj) $(target) -f
#声明伪目标
.PHONY:clean all
